﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class XbrlesitaParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaParing {
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaYldandmed @__yldandmed;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaSidevahend> @__sidevahendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaSidevahend>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaOsanik> @__osanikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaOsanik>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaMyygituluRida> @__myygitulu = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaMyygituluRida>();
        
        private System.Collections.Generic.List<System.String> @__manused = new System.Collections.Generic.List<System.String>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaAudiitor> @__audiitorid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaAudiitor>();
        
        private string @__xbrlinfo;
        
        public XbrlesitaParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public XbrlesitaParing(global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaYldandmed @yldandmed, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaSidevahend> @sidevahendid, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaOsanik> @osanikud, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaMyygituluRida> @myygitulu, System.Collections.Generic.List<System.String> @manused, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaAudiitor> @audiitorid, string @xbrlinfo) {
            this.@__yldandmed = @yldandmed;
            this.@__sidevahendid = @sidevahendid;
            this.@__osanikud = @osanikud;
            this.@__myygitulu = @myygitulu;
            this.@__manused = @manused;
            this.@__audiitorid = @audiitorid;
            this.@__xbrlinfo = @xbrlinfo;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public XbrlesitaParing(global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaYldandmed @yldandmed, System.Collections.Generic.List<System.String> @manused) {
            this.@__yldandmed = @yldandmed;
            this.@__manused = @manused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected XbrlesitaParing(IXbrlesitaParing @xbrlesitaParing) {
            this.@__yldandmed = @xbrlesitaParing.Yldandmed;
            this.@__sidevahendid = @xbrlesitaParing.Sidevahendid;
            this.@__osanikud = @xbrlesitaParing.Osanikud;
            this.@__myygitulu = @xbrlesitaParing.Myygitulu;
            this.@__manused = @xbrlesitaParing.Manused;
            this.@__audiitorid = @xbrlesitaParing.Audiitorid;
            this.@__xbrlinfo = @xbrlesitaParing.Xbrlinfo;
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaYldandmed Yldandmed {
            get {
                return this.@__yldandmed;
            }
            set {
                this.@__yldandmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaSidevahend> Sidevahendid {
            get {
                return this.@__sidevahendid;
            }
            set {
                this.@__sidevahendid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaOsanik> Osanikud {
            get {
                return this.@__osanikud;
            }
            set {
                this.@__osanikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaMyygituluRida> Myygitulu {
            get {
                return this.@__myygitulu;
            }
            set {
                this.@__myygitulu = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Manused {
            get {
                return this.@__manused;
            }
            set {
                this.@__manused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IXbrlesitaAudiitor> Audiitorid {
            get {
                return this.@__audiitorid;
            }
            set {
                this.@__audiitorid = value;
            }
        }
        
        public virtual string Xbrlinfo {
            get {
                return this.@__xbrlinfo;
            }
            set {
                this.@__xbrlinfo = value;
            }
        }
    }
}
